/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package my.contacteditor;


import banco.ConexaoMySQL;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.DefaultTableModel;


/**
 *
 * @author Felipe
 */
public class Estagiario {
private    String nomeestagiario;
 private   int     codigo;
 private   String setresponsavel;
 private   String equipresponsavel;
  private  String cronograma;

    private Connection conn;
    private String sql;

public String getNomeEstagiario(){
        return nomeestagiario;
    }
public String getSetorResponsavel(){
        return setresponsavel;
    }
public String getEquipamentoResponsavel(){
        return equipresponsavel;
    }
public String getCronograma(){
        return cronograma;
    }
public int getCodigo(){
    return codigo;
}

////////////////////////////////////////////////

public void SetNomeEstagiario(String vestagiario){
       nomeestagiario = vestagiario;
   }
public void SetSetorResponsavel(String vresponsavel){
       setresponsavel = vresponsavel;
   }
public void SetEquipamentoResponsavel(String vequipamento){
       equipresponsavel = vequipamento;
   }
public void SetCronograma(String vcronograma ){ //
       cronograma = vcronograma;
   }
public void SetCodigo(int vcodigo){
    codigo = vcodigo;
}

 public boolean Cadastrar(String vestagiario,String vresponsavel,String vequipamento,String vcronograma ){
            boolean retorno = false;
            //conexao ao banco de dados
            conn = ConexaoMySQL.getConexaoMySQL();
            try
        {
            //Monta o Sql de insert
            sql = "INSERT INTO estagiario (nomeestagiario,setresponsavel,equipresponsavel,cronograma) VALUES ('"+vestagiario+"', '"+vresponsavel+"', '"+vequipamento+"', '"+vcronograma+"')";
            Statement stm = conn.createStatement();
            stm.execute(sql);
            retorno = true;
        }
        catch(SQLException ex)
        {
            //Tratamento de erro
        }
            return retorno;

        }
 public boolean Excluir(int vcodigo){



        conn = ConexaoMySQL.getConexaoMySQL();
boolean retorno = false;
        try
        {

            //Monta o Sql de exclusao

            sql = "DELETE FROM estagiario WHERE codigo="+vcodigo;
            Statement stm = conn.createStatement();
            stm.execute(sql);
            retorno = true;
        }

        catch(SQLException ex)
        {
            //Tratamento de erro
        }
   return  retorno;
        ///////////////////////////////////////////////////////////////////
    }
 
  public boolean Alterar(String vestagiario, String vresponsavel,String vequipamento,String vcronograma,int vcodigo)
    {
        boolean retorno = false;
        //Conexao ao banco de dados
        conn = ConexaoMySQL.getConexaoMySQL();
        try
        {
            //Monta o Sql de insert
            sql = "UPDATE estagiario SET nomeestagiario='"+vestagiario+"', setresponsavel='"+vresponsavel+"', equipresponsavel='"+vequipamento+"', cronograma='"+vcronograma+"' WHERE codigo="+vcodigo;
            Statement stm = conn.createStatement();
            stm.execute(sql);
            retorno = true;
        }
        catch(SQLException ex)
        {
            //Tratamento de erro
        }
        return retorno;



}



 // private    String nomeestagiario;
// private   int     codigo;
// private   String setresponsavel;

// private   String equipresponsavel;

// private  String cronograma;



public DefaultTableModel ListarTodos()
    {
        conn = ConexaoMySQL.getConexaoMySQL();

        String[] colunasTabela = new String[]{"codigo", "Nome do Estagiario", "Setor Responsavel","Equipe Responsavel","Cronograma"};
        DefaultTableModel modeloTabela = new DefaultTableModel(null, colunasTabela) {

            @Override
            public boolean isCellEditable(int row, int col) {
                return false;
            }
        };

        try
         {
            //Monta o Sql de consulta
            sql = "Select * from estagiario";
            Statement stm = conn.createStatement();
            ResultSet rs =  stm.executeQuery(sql);

            while(rs.next())
            {
                modeloTabela.addRow(new String[]{
                 String.valueOf(rs.getInt("codigo")),
                 rs.getString("cronograma"),
                 rs.getString("equipresponsavel"),
                 rs.getString("setresponsavel"),
                 rs.getString("nomeestagiario"),

             });

            }
         }
         catch(SQLException ex)
         {
            //Tratamento de erro
         }

        return modeloTabela;
    }
  public List<Estagiario> ListarTodosObj()
    {
        conn = ConexaoMySQL.getConexaoMySQL();
        //Retorno da classe, lista de clientes
        List<Estagiario> estagiarios = new ArrayList<Estagiario>();
        try
         {
            //Monta o Sql de consulta
            sql = "Select * from estagiario";
            Statement stm = conn.createStatement();
            ResultSet rs =  stm.executeQuery(sql);
            Estagiario estagiario;
            while(rs.next())
            {
                estagiario = new Estagiario();
                estagiario.codigo = rs.getInt("codigo");
                estagiario.nomeestagiario = rs.getString("Nome");
                estagiario.equipresponsavel = rs.getString("equipamento responsavel");
                estagiario.setresponsavel = rs.getString("setor responsavel");
                estagiario.cronograma = rs.getString("cronograma");
                estagiarios.add(estagiario);
             }



         }
         catch(SQLException ex)
         {
            //Tratamento de erro
         }

        return estagiarios;
    }

  public boolean Pesquisar()
}


